﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;

public partial class Evento_DefaultAE : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Usuario"] == null || Session["TipoUsuario"] == null || Session["Evento"] == null)
            Response.Redirect("../Login.aspx");
        //if (Session["TipoUsuario"].ToString() != "Administrador Evento")
        //    Response.Redirect("../Default.aspx");
    }
    [WebMethod(EnableSession = true)]
    public static Evento getEvento()
    {
        //Evento ds = new Evento();
        //Palestra.findByEvento()

        return Evento.findEventoById(new Guid(System.Web.HttpContext.Current.Session["Evento"].ToString()));
    }
    //[WebMethod(EnableSession = true)]
    //public static Resultado<Avaliador> getAvaliadores()
    //{
    //    DataClassesDataContext dc = new DataClassesDataContext();
    //    Resultado<Avaliador> retorno = new Resultado<Avaliador>();
    //    List<Avaliador> listaAvaliador = dc.Avaliadors.Where(p=>p.idEvento.Equals(new Guid(System.Web.HttpContext.Current.Session["Evento"].ToString()))).ToList();
    //    retorno.Data = listaAvaliador.Skip(0).Take(3).ToList();
    //    retorno.TotalCount = listaAvaliador.Count();
    //    return retorno;
    //}
    //[WebMethod(EnableSession = true)]
    //public static Resultado<Artigo> getArtigos()
    //{
    //    DataClassesDataContext dc = new DataClassesDataContext();
    //    Resultado<Artigo> retorno = new Resultado<Artigo>();
    //    Guid idEvento = new Guid(System.Web.HttpContext.Current.Session["Evento"].ToString());
    //    retorno.Data = dc.AvaliacaoArtigos.Where(p => p.idEvento.Equals(idEvento)).Select(p => p.Artigo).OrderByDescending(p => p.dataCadastro).Skip(0).Take(3).ToList();
    //    retorno.TotalCount = dc.AvaliacaoArtigos.Where(p => p.idEvento  .Equals(idEvento)).Select(p => p.Artigo).Count();
    //    return retorno;
    //}
}